Итак если мы знаем имя OLEDB провайдера это хорошо. Но ведь мы можем и не знать. Первые способ это показать в программе окно настройки. То что мы видели в AppWizard и дать возможность пользователю выбрать провайдера. Здесь все просто, открываем CDataSource без параметров или указав HWND окна которое вызывает этот диалог и он предстанет перед Вами.
#include "stdafx.h"
#include "afxwin.h"
#include "afxoledb.h" // классы OLEDB шаблонов
#include "iostream.h"
void main(int argc, char* argv[])
{
CoInitialize(NULL); // инициализация COM
CDataSource db;
HRESULT hr; // код ошибки
hr = db.Open();
if (FAILED(hr))
{
cout << "Error db.Open" << endl;
return;
}
}
Вот такое окно появится.
